package com.fary.service;

import com.fary.bo.NotifyMerchantBO;
import com.fary.entity.PayMerchantInfo;

/**
 * 异步给商户端发送微信模板提醒
 * 1.基于线程池实现异步
 * 2.基于MQ方式实现异步
 */
public interface PayMessageTemplateService {

    /**
     * 通知给商户端支付结果
     */
    boolean notifyMerchantPaymentResult(NotifyMerchantBO notifyMerchantBO);
    /**
     * 通知给商户端支付结果
     */
    void notifyMerchantPaymentResultThread(NotifyMerchantBO notifyMerchantBO);

    /**
     * 基于MQ方式实现异步发送微信消息模板通知
     */
    void notifyMerchantPaymentResultMQ(NotifyMerchantBO notifyMerchantBO);

    /**
     * 生产者批量投递消息到MQ中
     *
     */
    void notifyMerchantPaymentResultBatchMQ(NotifyMerchantBO notifyMerchantBO);

    /**
     * 商家入驻提交资料通知
     */
    void notifyMerchantSettlementThread(PayMerchantInfo payMerchantInfo);
}
